package cn.itcast.flink.source.test;

import cn.itcast.flink.source.test.entity.VehicleBean;
import org.json.JSONObject;

/**
 * Author itcast
 * Date 2021/9/19 17:11
 * 简单的 json 解析
 * {
 *     "batteryAlarm":0,
 *     "carMode":1,
 *     "minVoltageBattery":3.89,
 *     "chargeStatus":1,
 *     "vin":"LS5A3CJC0JF890971"
 * }
 * 将json字符串转换成一个对象
 * 开发步骤：
 * 1.创建 json 字符串
 * 2.创建一个pojo类
 * 3.使用org.gson 解析json字符串
 * 4.将json字符串解析key:value封装到对象中
 * 5.打印输出测试
 */
public class JsonParse {
    public static void main(String[] args) {
        //1.创建 json 字符串
        String json = "{\"batteryAlarm\": 0, \"carMode\": 1,\"minVoltageBattery\": 3.89, \"chargeStatus\": 1,\"vin\":\"LS5A3CJC0JF890971\"}";
        //2.创建一个pojo类
        JSONObject jsonObject = new JSONObject(json);
        //3.使用org.gson 解析json字符串
        VehicleBean vehicleBean = new VehicleBean(
                jsonObject.getInt("batteryAlarm"),
                jsonObject.getInt("carMode"),
                jsonObject.getDouble("minVoltageBattery"),
                jsonObject.getInt("chargeStatus"),
                jsonObject.getString("vin")
        );
        //4.将json字符串解析key:value封装到对象中
        //5.打印输出测试
        System.out.println(vehicleBean.toString());
    }
}
